package org.domain.rescue2011.entity;

// Generated 16-ago-2011 19:40:14 by Hibernate Tools 3.3.0.GA

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;

/**
 * RolObjetivos generated by hbm2java
 */
@Entity
@Table(name = "rol_objetivos", catalog = "rescue")
public class RolObjetivos implements java.io.Serializable {

	private Integer idRolObjetivos;
	private Usuario usuario;
	private Objetivos objetivos;
	private String nombreRolObj;

	public RolObjetivos() {
	}

	public RolObjetivos(String nombreRolObj) {
		this.nombreRolObj = nombreRolObj;
	}

	public RolObjetivos(Usuario usuario, Objetivos objetivos,
			String nombreRolObj) {
		this.usuario = usuario;
		this.objetivos = objetivos;
		this.nombreRolObj = nombreRolObj;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "idRol_Objetivos", unique = true, nullable = false)
	public Integer getIdRolObjetivos() {
		return this.idRolObjetivos;
	}

	public void setIdRolObjetivos(Integer idRolObjetivos) {
		this.idRolObjetivos = idRolObjetivos;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "usuario")
	public Usuario getUsuario() {
		return this.usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "objetivo")
	public Objetivos getObjetivos() {
		return this.objetivos;
	}

	public void setObjetivos(Objetivos objetivos) {
		this.objetivos = objetivos;
	}

	@Column(name = "nombre_rol_obj", nullable = false, length = 45)
	@NotNull
	@Length(max = 45)
	public String getNombreRolObj() {
		return this.nombreRolObj;
	}

	public void setNombreRolObj(String nombreRolObj) {
		this.nombreRolObj = nombreRolObj;
	}

}
